package com.nl.controller.web.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.nl.controller.web.bean.SmsAllStation;
import com.nl.controller.web.bean.SmsBaseStation;
import com.nl.controller.web.bean.XuYiStation;
import com.nl.controller.web.bean.sendLimit.QxjSendScope;

public interface SmsAreaMapper {
    String getRegionId();//获取区域编码序列
    int checkBaseStationByid(String mgrId);//基站信息表是否存在该项目
    int insertSmsBaseStation(List<SmsBaseStation> list);//添加基站信息
    String checkBaseStation(SmsBaseStation smsBaseStation);//校验基站是否存在
    int delSmsBaseStation(String mgrId);//删除基站信息
    String qryRegionId(String mgrId);//获取区域编码
    List<SmsAllStation> findAllStation(Map<String,Object> map);//查询全省所有基站地图
    List<SmsAllStation> findAllStationByCounty(Map<String,Object> map);//查询全省所有基站区县
    int updateMgrTemplateInfo(@Param("id")String id,@Param("regionType")String regionType,@Param("regionTypeValue")String regionTypeValue,
    			@Param("msisdn")String msisdn,@Param("cityId")String cityId,@Param("resultRegionId")String resultRegionId);
    int findHeatMapLevel();//查询热力图显示极限等级
    
  //String getScopeId();//获取范围编码序列
    int qxjScopeSave(@Param("scopeId")String scopeId,@Param("cityId")String cityId,@Param("scopeType")String scopeType,@Param("longAndLats")String longAndLats);//插入气象局圈划发送范围表
  	QxjSendScope qxjScopeQry(String scopeId);//根据scopeId查询圈划范围记录
  	List<XuYiStation> findXuYiStations();//基站
  	
  	List<String> findXuYiSubPathNames();//供电电路名称
  	
  	List<String> findXuYiSubStationNames(@Param(value="subPathName")String subPathName);//供电站名称
  	
  	List<String> findXuYiSubStationNameLike(@Param(value="subPathName")String pathName,@Param(value="regionName")String regionName);
 
  	
    int addSmsBaseStationTemp(List<SmsBaseStation> list);//添加基站信息
    
    //删除临时表基站信息
    int delStationTemp(String mgrId);

    int addStation(String id);
    
    List<XuYiStation> findXuYiSubStationNameLike2(@Param(value="regionName")String regionName,@Param(value="regionNameList")List<String> regionNameList);
  	
  	List<XuYiStation> findXuYiSubStations(@Param(value="subPathName")String pathName,@Param(value="regionName")String regionName,@Param(value="subSeq")String subSeq);//供电站
	
  	List<XuYiStation> findXuYiSubStations3(@Param(value="pathName")String pathName, @Param(value="regionName")String subStationName);
  	
}
